%{
  #include "y.tab.h"
%}

%%
[0-9]+([\.][0-9]+)? { yylval.number=atof(yytext); return(NUM); }
"phi" { return(PHI); }
"theta" { return(THETA); }
"+" return(MORE);
"-" return(LESS);
"/" return(DIVISION);
"*" return(MULTIPLICATION);
"\n" return(RESULT);
"=" return(EQUAL);
"cos" return(COS);
"sin" return(SIN);
"ln" return(LN);
"log" return(LOG);
"pi" return(PI);
"(" return(LEFT_P);
")" return(RIGHT_P);
%%
